# 1.打开文件  open()函数会返回一个文件对象
# (1)访问模式默认以r进行读取
# (2)如果文件路径不存在会报错
f = open("test.txt")  # 路径(相对路径--同目录)  访问模式(r:read只读 w:write写入 a:append追加)
# 2.读取操作  read()
content = f.read() # 不写参数代码读取所有
print(content)
print(type(content))  # 读取到的内容是字符串内容，相当于是对字符串进行操作
# (3)如果指定了读取长度的话下次进行读取的时候会在上次读取的内容之后进行读取(文件指针)
print(f.read(3))  # 写参数代表读取内容的长度
# 读取3个长度的内容之后继续读取那么数据是什么样的？
print(f.read(3))
# (4)r访问模式只读只能读取不能修改和增加内容
f.write("hello world")
# 3.关闭文件 close()
f.close()

# FileNotFoundError: [Errno 2] No such file or directory: 'test1.txt'  文件路径(单词写错了或者是文件不存在)
# io.UnsupportedOperation: not writable 不支持写入